// 根据时间戳获取显示的时间
// 显示策略:1.如果是当日则显示时分(00:00格式) 2.如果是昨天则显示"昨天"字样 3. 其他直接显示日期
export function formatTimestamp(timestamp) {
    const date = new Date(timestamp);
    const now = new Date();
  
    // 获取日期的年月日
    const year = date.getFullYear();
    const month = date.getMonth() + 1; // 月份从0开始，需要加1
    const day = date.getDate();
  
    // 获取当前时间的年月日
    const nowYear = now.getFullYear();
    const nowMonth = now.getMonth() + 1;
    const nowDay = now.getDate();
  
    // 判断是否是今天
    if (year === nowYear && month === nowMonth && day === nowDay) {
      // 是今天，显示时分
      const hours = date.getHours().toString().padStart(2, '0');
      const minutes = date.getMinutes().toString().padStart(2, '0');
      return `${hours}:${minutes}`;
    }
  
    // 判断是否是昨天
    const yesterday = new Date(now);
    yesterday.setDate(now.getDate() - 1);
    if (
      year === yesterday.getFullYear() &&
      month === yesterday.getMonth() + 1 &&
      day === yesterday.getDate()
    ) {
      return '昨天';
    }
  
    // 如果是更早的时间，显示 m月d日
    return `${month}月${day}日`;
  }
  
  // 测试示例
//   console.log(formatTimestamp(Date.now()));          // 输出当前时间的时分格式
//   console.log(formatTimestamp(Date.now() - 86400000)); // 输出“昨天”
//   console.log(formatTimestamp(Date.now() - 172800000)); // 输出前两天的日期
  